;(function($) {
	   /*	(布局信息和设计扩展)
	   *	jquery.layout.js
	   *	版本1.0_1108
	   */
	$.fn.extend({//获取元素的样式值。
		getStyle:function(name){
			if(this[0].style[name]){
				return this[0].style[name];
			}else if(this[0].currentStyle){
				return this[0].currentStyle[name];
			}else if(document.defaultView && document.defaultView.getComputedStyle){
				name=name.replace(/([A-Z])/g,"-$1");
				name=name.toLowerCase();
				var s=document.defaultView.getComputedStyle(this,"");
				return s&&s.getPropertyValue(name);
			}else{
				return null;
			}
		}, //获取元素相对于这个页面的x和y坐标。
		pageX:function(){ 
			return this[0].offsetParent?(this[0].offsetLeft+$(this[0].offsetParent).pageX()):this[0].offsetLeft;
		},
		pageY:function(){
			return this[0].offsetParent?(this[0].offsetTop+$(this[0].offsetParent).pageY()):this[0].offsetTop;
		},//获取元素相对于父元素的x和y坐标。        
		parentX:function(){
			return this[0].parentNode==this[0].offsetParent?this[0].offsetLeft:this.pageX()-this.parent().pageX();
		},
		parentY:function(){
			return this[0].parentNode==this[0].offsetParent?this[0].offsetTop:this.pageY()-this.parent().pageY();
		},//获取使用css定位的元素的x和y坐标。
		posX:function(){
			return parseInt(this.getStyle("left"));
		},  
		posY:function(){
			return parseInt(this.getStyle("top"));
		},//设置元素位置。    
		setX:function(pos){
			this[0].style.left=pos+"px";
		}, 
		setY:function(pos){
			this[0].style.top=pos+"px";
		},//增加元素X和y坐标
		addX:function(pos){
			this.setX(this.posX()+pos);
		},
		addY:function(pos){
			this.setY(this.posY()+pos);
		},//获取元素使用css控制大小的高度和宽度    
		getHeight:function(){
			return parseInt(this.getStyle("height"));
		},
		getWidth:function(){
			return parseInt(this.getStyle("width"));
		},//获取元素可能，完整的高度和宽度
		getFullHeight:function(){
			if(this.getStyle("display")!="none"){
				return this.getHeight()||this[0].offsetHeight;
			}else{
				var old=this.resetCss({display:"block",visibility:"hidden",position:"absolute"});
				var h=this[0].clientHeight||this.getHeight();
				this.restoreCss(old);
				return h;
			}
		},
		getFullWidth:function(){
			if(this.getStyle("display")!="none"){
				return this.getWidth()||this[0].offsetWidth;
			}else{
				var old=this.resetCss({display:"block",visibility:"hidden",position:"absolute"});
				var w=this[0].clientWidth||this.getWidth();
				this.restoreCss(old);
				return w;
			}
		},
		//设置css，并保存旧的css
		resetCss:function(prop){
			var old={};
			for(var i in prop){
				old[i]=this[0].style[i];
				this[0].style[i]=prop[i];
			}
			return old;
		},
		restoreCss:function(prop){
			for(var i in prop){
				this[0].style[i]=prop[i];
			}
		},//获取鼠标光标相对于整个页面的位置。    
		getX:function(e){
			e=e||window.event;
			return e.pageX||e.clientX+document.body.scrollLeft;
		},
		getY:function(e){
			e=e||window.event;
			return e.pageY||e.clientY+document.body.scrollTop;
		},//获取鼠标光标相对于当前元素的位置。
		getthisentX:function(){
			return (this[0] && this[0].layerX)||window.event.offsetX;
		},
		getthisentY:function(){
			return (this[0] && this[0].layerY)||window.event.offsetY;
		},//获取页面的高度和宽度
		getPageHeight:function(){
			var de=document.documentthisent;
			return document.body.scrollHeight||(de&&de.scrollHeight);
		},
		getPageWidth:function(){
			var de=document.documentthisent;
			return document.body.scrollWidth||(de&&de.scrollWidth);
		},//获取滚动条的位置。
		scrollX:function(){
			var de=document.documentthisent;
			return self.pageXOffset||(de&&de.scrollLeft)||document.body.scrollLeft;
		},
		scrollY:function(){
			var de=document.documentthisent;
			return self.pageYOffset||(de&&de.scrollTop)||document.body.scrollTop;
		},//获取视口的高度和宽度。    
		windowHeight:function(){
			var de = document.documentthisent;
			return self.innerHeight||(de && de.offsetHeight)||document.body.offsetHeight;
		},
		windowWidth:function(){
			var de = document.documentthisent;
			return self.innerWidth||( de && de.offsetWidth )||document.body.offsetWidth;
		}
	});
})(jQuery);